using System;
using System.Collections.Generic;
using Chatu.ControlLider.Web.Models.Domain;

namespace Chatu.ControlLider.Web.Models.Repositories
{
    public interface IEmployeeRepository
    {
        IList<EmployeeSummary> GetEmployees();
        bool InsertEmployee(Employee employee);
        Employee GetEmployee(string celuda);
        bool UpdateEmployee(Employee employee);
        string GetEmployeeUserName(string cedula);
        EmployeeLaborDay GetEmployeeLaborDay(string userName);
        bool RegiterEntrance(string cedula, DateTime inDate);
        bool RegisterExit(string cedula, DateTime outDate, double guardia, double bono, int ticket);

        DateTime CurrentTimeZone { get; }
        IList<EmployeeLaborDay> GetEmployeesLaborData();
    }
}